package com.wang.utils;

import org.apache.commons.codec.binary.Base64;

import java.math.BigDecimal;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class WebUtils {

	//该类为工具类，封装常用的函数，catch类型转换异常，保障程序健壮性


	/**
	 * String转BigDecimal发生异常返回默认值
	 * @param str  字符串
	 * @param defaultValue 默认值
	 * @return BigDecimal值
	 */
	public static BigDecimal bigdecimal(String str,BigDecimal defaultValue) {
		try {
			return new BigDecimal(str);
		} catch (Exception e) {
			//e.printStackTrace();
		}
		return defaultValue;
	}

	/**
	 * 字符串转int
	 * @param string 被转换的字符串
	 * @param defaultValue 默认值
	 * @return int
	 */
	public static int parseInt(String string,int defaultValue){
		try {
			return Integer.parseInt(string);
		} catch (NumberFormatException e) {
			//e.printStackTrace();
		}
		return defaultValue;
	}

	/**
	 * 加密字符串
	 * @param src
	 * @return
	 */
	public static String md5(String src){

		MessageDigest md = null;
		try {
			md = MessageDigest.getInstance("MD5");
			byte[] output = md.digest(src.getBytes());//加密处理
			//将加密结果利用Base64转成字符串输出
			String ret = Base64.encodeBase64String(output);
			return ret;
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return "";
	}


}
